package date;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class TestLocalDateTime02 {
    public static void main(String[] args) {
        /**
         * 获取当前时间
         */
        LocalDate localDate = LocalDate.now();
        LocalTime localTime = LocalTime.now();
        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println(localDate);
        System.out.println(localTime);
        System.out.println(localDateTime);
        /**
         * 时间之间的转换
         */
        LocalDate localDate1 = localDateTime.toLocalDate();//转换到当前日期
        LocalTime localTime1 = localDateTime.toLocalTime();//转换到当前时间
        System.out.println(localDate1);
        System.out.println(localTime1);

        /**
         * 通过指定的日期和时间创建LocalDateTime
         */
        LocalDate localDate2 = LocalDate.of(2022, 2, 15);
        LocalTime localTime2 = LocalTime.of(14, 30, 0);
        LocalDateTime localDateTime1 = LocalDateTime.of(2022, 2, 15, 14, 30, 0);
        LocalDateTime localDateTime2 = LocalDateTime.of(localDate2, localTime2);
        System.out.println(localDate2);
        System.out.println(localTime2);
        System.out.println(localDateTime1);
        System.out.println(localDateTime2);

        /**
         * 日期字符串转日期
         */
        LocalDateTime localDateTime3 = LocalDateTime.parse("2022-2-15T15:16:17");
        LocalDate localDate3 = LocalDate.parse("2022-2-15");
        LocalTime localTime3 = LocalTime.parse("15:16:17");
        System.out.println(localDateTime3);
        System.out.println(localDate3);
        System.out.println(localTime3);
    }
}
